<?php

class Parametro extends AppModel {
	
	var $displayField = 'parametro';
	
	/*
		Parâmetros:
		1. data_ultima_verificacao_agenda
		2. senha_agendar_horario_extra
	
	*/

	public function get_data_ultima_verificacao_agenda() {
		return $this->get_valor('data_ultima_verificacao_agenda');
	}	
		
	public function set_data_ultima_verificacao_agenda($dt) {
		return $this->set_valor('data_ultima_verificacao_agenda', $dt);
	}	
	
	public function get_senha_agendar_horario_extra() {
		return $this->get_valor('senha_agendar_horario_extra');
	}	
		
	public function set_senha_agendar_horario_extra($senha) {
		$senha = AuthComponent::password($senha);
		return $this->set_valor('senha_agendar_horario_extra', $senha);
	}
	
	public function get_senha_excluir_horario() {
		$senha_excluir_horario = $this->get_valor('senha_excluir_horario');
		if (!$senha_excluir_horario) {
			$this->set_senha_excluir_horario('123456');
		}
		return $senha_excluir_horario;
	}
	
	public function set_senha_excluir_horario($senha) {
		$senha = AuthComponent::password($senha);
		return $this->set_valor('senha_excluir_horario', $senha);
	}	
	
	public function set_valor($parametro, $valor) {

		$obj['Parametro']['parametro'] = $parametro;
		$obj['Parametro']['valor'] = $valor;
				
		$id = $this->field('id', array('parametro' => $parametro));
		
		if ($id) {
			$obj['Parametro']['id'] = $id;
		}
		
		return $this->save($obj, array('validate' => false, 'callbacks' => false));
	}
	
	public function get_valor($parametro) {
		return $this->field('valor', array('parametro' => $parametro));
	}	

}